// src/utils/validate.js
/**
 * 校验身份证号码
 * @param {string} idCard - 身份证号码
 * @returns {boolean} - 是否为有效的身份证号码
 */
export function isIdCard(rule, value, callback) {
    if (!value) {
      return callback(new Error('请输入身份证号码'));
    }
    
    // 身份证号码正则表达式
    const idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    
    if (idCardReg.test(value)) {
      callback();
    } else {
      callback(new Error('请输入有效的身份证号码'));
    }
  }